package org.nuonuo.sdk.model.base;

import javax.validation.constraints.NotNull;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-04-01 12:02:56
 * @ClassName SecondHandCarInfo
 * @Description
 */
public class SecondHandCar {
    /**
     * 开票方类型 1：经营单位 2：拍卖单位 3：二手车市场 （只有传1-经营单位时，才支持 特定要素为33的 二手车发票反向开具）
     */
    @NotNull(message = "开票方类型必填")
    private String organizeType;
    /**
     * 车辆类型,同明细中商品名称，开具机动车发票时明细有且仅有一行，商品名称为车辆类型且不能为空
     */
    @NotNull(message = "车辆类型必填")
    private String vehicleType;
    /**
     * 厂牌型号
     */
    @NotNull(message = "厂牌型号必填")
    private String brandModel;
    /**
     * 车辆识别号码/车架号
     */
    @NotNull(message = "车辆识别号码/车架号必填")
    private String vehicleCode;
    /**
     * 车牌照号
     */
    @NotNull(message = "车牌照号必填")
    private String licenseNumber;
    /**
     * 登记证号
     */
    @NotNull(message = "登记证号必填")
    private String registerCertNo;
    /**
     * 转入地车管所名称
     */
    @NotNull(message = "转入地车管所名称必填")
    private String vehicleManagementName;
    /**
     * 卖方单位/个人名称（开票方类型为1时，必须与销方名称一致，若反向开具时则为对应自然人信息）
     */
    @NotNull(message = "卖方单位/个人名称必填")
    private String sellerName;
    /**
     * 卖方单位代码/身份证号码（开票方类型为1时，必须与销方税号一致，若反向开具时则为对应自然人信息）
     */
    @NotNull(message = "卖方单位代码/身份证号码必填")
    private String sellerTaxnum;
    /**
     * 卖方单位/个人地址（开票方类型为1时，必须与销方地址一致，若反向开具时则为对应自然人信息）
     */
    @NotNull(message = "卖方单位/个人地址必填")
    private String sellerAddress;
    /**
     * 卖方单位/个人电话（开票方类型为1时，必须与销方电话一致，若反向开具时则为对应自然人信息）
     */
    @NotNull(message = "卖方单位/个人电话必填")
    private String sellerPhone;

    /**
     * 完税证明号码
     */
    private String intactCerNum;

    public String getOrganizeType() {
        return organizeType;
    }

    public void setOrganizeType(String organizeType) {
        this.organizeType = organizeType;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getBrandModel() {
        return brandModel;
    }

    public void setBrandModel(String brandModel) {
        this.brandModel = brandModel;
    }

    public String getVehicleCode() {
        return vehicleCode;
    }

    public void setVehicleCode(String vehicleCode) {
        this.vehicleCode = vehicleCode;
    }

    public String getLicenseNumber() {
        return licenseNumber;
    }

    public void setLicenseNumber(String licenseNumber) {
        this.licenseNumber = licenseNumber;
    }

    public String getRegisterCertNo() {
        return registerCertNo;
    }

    public void setRegisterCertNo(String registerCertNo) {
        this.registerCertNo = registerCertNo;
    }

    public String getVehicleManagementName() {
        return vehicleManagementName;
    }

    public void setVehicleManagementName(String vehicleManagementName) {
        this.vehicleManagementName = vehicleManagementName;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }

    public String getSellerTaxnum() {
        return sellerTaxnum;
    }

    public void setSellerTaxnum(String sellerTaxnum) {
        this.sellerTaxnum = sellerTaxnum;
    }

    public String getSellerAddress() {
        return sellerAddress;
    }

    public void setSellerAddress(String sellerAddress) {
        this.sellerAddress = sellerAddress;
    }

    public String getSellerPhone() {
        return sellerPhone;
    }

    public void setSellerPhone(String sellerPhone) {
        this.sellerPhone = sellerPhone;
    }

    public String getIntactCerNum() {
        return intactCerNum;
    }

    public void setIntactCerNum(String intactCerNum) {
        this.intactCerNum = intactCerNum;
    }
}
